package com.study.design.template.base;

/**
 * 抽象模板
 */
public abstract class AbstractClass {
    /**
     * 基本方法
     */
    protected abstract void doSomething();

    /**
     * 基本方法
     */
    protected abstract void doAnything();

    /**
     * 模板方法
     */
    public final void templateMethod() {
        //调用基本方法，完成相关逻辑
        System.out.println("模板方法-做一些事情");
        doSomething();
        doAnything();

    }

}
